成人无码网www在线观看-久激情内射婷内射蜜桃-亚洲欧美日韩久久精品-婷婷五月综合激情

咨詢熱線:

185-9527-1032

聯系QQ:

2863379292

官方微信:

大拿分享:去哪兒網https改造分享

主機域名

導讀:https大大改善了網站的安全性,減少了流量劫持,越安全的網站對用戶越有益。即便是https改造有些難度,也應當大力推進https的改造。下面我們特邀了去哪網的同學進行了關于https改

發表日期:2019-03-19

文章編輯:興田科技

瀏覽次數:9714

標簽:

https大大改善了網站的安全性,減少了流量劫持,越安全的網站對用戶越有益。即便是https改造有些難度,也應當大力推進https的改造。下面我們特邀了去哪網的同學進行了關于https改造的分享!

本文作者:去哪兒高級工程師歐陽何順、去哪兒網SEO負責人 呂令建

一、理解HTTpS

先不聊HTTp和HTTpS的區別,從聊天軟件說起,假設我們要實現A能發一個hello消息給B,如果我們要實現這個聊天軟件,只考慮安全性問題,要實現A發給B的hello消息包,即使被中間人攔截到了,也無法得知消息的內容。

大拿分享:去哪兒網https改造分享 做網站哪里好

那么,如何做到真正的安全呢?目標是A與B通信的內容,有且只有A和B有能力看到通信的真正內容,為了防止內容被第三方竊取,發送方可以通過密鑰S對聊天內容進行加密,接收方在收到聊天內容之后,再用密鑰S解密聊天內容,只要密鑰不公開給第三者,同時密鑰S足夠安全,我們就可以保證只有A與B知道聊天內容。

大拿分享:去哪兒網https改造分享 做網站哪里好

二、HTTpS的優缺點

優點

SEO方面:谷歌曾在2014年8月份調整搜索引擎算法,并稱“比起同等HTTp網站,采用HTTpS加密的網站在搜索結果中的排名將會更高”。

安全性:盡管HTTpS并非絕對安全,掌握根證書的機構、掌握加密算法的組織同樣可以進行中間人形式的攻擊,但HTTpS仍是現行架構下最安全的解決方案,主要有以下幾個好處:

使用HTTpS協議可認證用戶和服務器,確保數據發送到正確的客戶機和服務器;

HTTpS協議是由SSL+HTTp協議構建的可進行加密傳輸、身份認證的網絡協議,要比http協議安全,可防止數據在傳輸過程中不被竊取、改變,確保數據的完整性;

HTTpS是現行架構下最安全的解決方案,雖然不是絕對安全,但它大幅增加了中間人攻擊的成本。

缺點

SEO方面:據ACM CoNEXT數據顯示,使用HTTpS協議會使頁面的加載時間延長近50%,增加10%到20%的耗電,此外,HTTpS協議還會影響緩存,增加數據開銷和功耗,甚至已有安全措施也會受到影響也會因此而受到影響。

經濟方面:SSL證書需要錢,功能越強大的證書費用越高,個人網站、小網站沒有必要一般不會用;

HTTpS連接緩存不如HTTp高效,大流量網站如非必要也不會采用,流量成本太高;

HTTpS連接服務器端資源占用高很多,支持訪客稍多的網站需要投入更大的成本,如果全部采用HTTpS,基于大部分計算資源閑置的假設的VpS的平均成本會上去;

HTTpS協議握手階段比較費時,對網站的相應速度有負面影響,如非必要,沒有理由犧牲用戶體驗。

三、支持HTTpS的方式

增加HTTpS的支持需要在nginx或者tomcat上增加證書(證書需要ops來購買),兩種方法只需要選用其中一種。我們選擇了通過nginx配置證書的方式來做HTTpS支持的事情。原因是這種方式可以通過ops統一配置證書,不需要在每臺服務器上依次配置HTTpS證書,能提升配置效率。

通過tomcat配置證書

在開發環境里時,需要自己來生成證書:1、生成證書;2、找到java的目錄;3、生成一個證書。

keytool -v-genkey -alias tomcat -keyalg RSA -keystore ~/keystore

記住生成證書時的密碼

在tomcat的conf/server.xml 配置里增加connector

譬如,我的是server.xml

<Connector port="8443"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="true" disableUploadTimeout="true"

acceptCount="100" debug="0" scheme="https" secure="true"

clientAuth="false" sslprotocol="TLS"

keystorepass="121212"---- 這個是您當時的密碼

SSLEnabled="true"

keystoreFile="/home/q/keystore" -- 這個您第二步時,生成證書的地址

/>

使用這種方法,直接用request.getSchmeme()能夠看到https

通過nginx配置證書

在已經購買好證書的前提下,可以通過以下方式配置證書。

nginx配置

server {

listen 443;

server_name dujia.qunar.com;

charset utf8;

gzip off;

ssl on;

ssl_certificate/home/q/nginx/ssl/server.crt;

ssl_certificate_key/home/q/nginx/ssl/server.key;

if ( $request_method !~ GET|pOST|HEAD ) {

return 403;

}

proxy_set_header Host "dujia.qunar.com";

proxy_set_header X-Real-Ip$remote_addr;

proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;

proxy_set_header dj-sch "https";

proxy_set_header X-Real-Scheme $scheme;

location / {

proxy_pass http://127.0.0.1:80;

#proxy_pass http://p.tuan.qunar.com;

}

}

在java中通過X-Real-Scheme或dj-sch獲取當前協議

SchemeUtil.java

private static String HTTpS_HEADER = "X-Real-Scheme";

private static String HTTpS_SCHEME = "https";

private static String HTTp_SCHEME = "http";

public static String getScheme(HttpServletRequest request){

String scheme = request.getHeader(HTTpS_HEADER);

if(scheme != null &&scheme.equals(HTTpS_SCHEME)){

return HTTpS_SCHEME;

}else {

return HTTp_SCHEME;

}

}

四、代碼涉及的改動

頁面請求的靜態資源

js && css

后臺將jsp中域名為http://*.quanrzz.com的js,css鏈接改為 //*.qunarzz.com

圖片

將jsp和java工程中給出的圖片url進行修改(原因是當前實用的圖片服務器不能同時支持http和https),圖片的http和https域名對應關系如下:

大拿分享:去哪兒網https改造分享 做網站哪里好

接口

內部接口:修改接口返回的url,統一格式為://xxx.xx.xx/;

圖片url會根據服務請求端的協議做自適應,比如:用戶以https協議請求服務,接口返回的圖片url對應的協議也是https。圖片url不以“//xxx.xx.xx/”形式返回的原因是android和ios默認不支持展示不帶協議的圖片。

外部接口:當調用其他業務線的一些接口不支持https時,我們的處理方式是通過代理接口來調用這些外部接口。

五、遇到的問題及處理方案

nginx上對443端口的請求在header里添加https標記,需要和后端保證一致;

用戶中心個別的css和js在https環境下需要在引入時標記css/js=ssl;

同一個域名下面,部分內部調用的接口,是不需要支持https的,因此在做nginx轉發的時候,需要針對這些uri做特殊處理。

相關推薦

更多新聞

  • 8-24

    2023

    主機域名 / 2023-08-24

    烏蘭察布網站優化:提升網站排名與流量的關鍵步驟

    烏蘭察布網站優化是一系列方法和技術的綜合,旨在提高一個網站在搜索引擎結果頁(SERP)中的可見性。通過使用這些方法,網站可以獲得更高的排名,并因此獲得更多的有機流量。烏蘭察布網站優化的最終目標是在烏蘭察布地區的相關搜索中排名靠前,從而吸引更多的潛在客戶并提升業務。

    View details

  • 8-23

    2023

    主機域名 / 2023-08-23

    東至網絡推廣- 成功推動您的業務增長的關鍵

    東至網絡推廣是推動企業業務增長的關鍵策略。通過使用正確的推廣方法,如搜索引擎優化、社交媒體營銷、內容營銷和電子郵件營銷,您可以增加在線可見性、吸引更多的訪客并提高轉化率。然而,成功的東至網絡推廣需要綜合考慮多種策略,同時也需要關注技術、競爭和ROI評估等挑戰。在實施東至網絡推廣策略時,您可能需要尋求專業的幫助或進行持續的學習和優化。無論您是一家小型企業還是一家大型公司,東至網絡推廣都將是您業務增長的重要引擎。

    View details

  • 8-28

    2023

    主機域名 / 2023-08-28

    呼倫貝爾網站開發:為您的業務打造強大的在線存在

    呼倫貝爾網站開發將為您的業務提供一個強大的在線存在,為您帶來巨大的商機和成功的機會。通過選擇專業的網站開發服務,您將能夠建立起與競爭對手區別開來的獨特品牌形象,并吸引更多的潛在客戶。不要猶豫,立即行動,選擇呼倫貝爾網站開發,讓您的業務茁壯成長!

    View details

  • 8-24

    2023

    主機域名 / 2023-08-24

    亳州網站優化- 提升您的在線業務

    通過亳州網站優化,您的網站將能夠吸引更多的目標用戶并增加曝光度。當您的網站在搜索引擎中的排名提升時,您將獲得更多的有機搜索流量。有機流量是指通過搜索引擎直接訪問您的網站的用戶,這些用戶對您的產品或服務有較高的興趣。有機流量更有可能轉化為潛在客戶和實際銷售,并為您的業務帶來更高的回報。

    View details

主站蜘蛛池模板: 无码专区一va亚洲v专区在线| 俺也来俺也去俺也射| 久久久午夜精品福利内容| 亚洲熟妇色xxxxx欧美老妇| 美女av一区二区三区| 欧美精品人人做人人爱视频| 亚洲av无码一区二区乱子仑| 少妇高潮惨叫喷水在线观看| 国产激情精品一区二区三区 | 精品无码一区二区三区| 国产高潮国产高潮久久久| 天堂资源中文网| 亚洲免费人成在线视频观看| 日本中国内射bbxx| 成人无码区免费a∨直播| 亚洲中文字幕无码av在线| 国产日韩精品中文字无码| 国产精品一亚洲av日韩av欧| 欧美成人精品第一区二区三区| 国产av一区二区精品久久| 激情内射亚州一区二区三区爱妻 | 狠狠亚洲婷婷综合色香五月加勒比| 爽爽精品dvd蜜桃成熟时电影院| 韩国的无码av看免费大片在线| 中国老太婆bb无套内射| 国产精品成人一区二区三区| 黄又色又污又爽又高潮动态图| 四虎影视永久在线观看| 日本护士毛茸茸高潮| 亚洲丁香婷婷久久一区二区| 国产乱码精品一品二品| 国产做国产爱免费视频| 亚洲欧美中文字幕日韩一区二区| 亚洲av无码久久精品狠狠爱浪潮 | 国产精品交换| 亚洲 欧美 小说| 国产精品无码v在线观看| 人妻少妇精品视频三区二区一区| 无码av高潮喷水无码专区线| japanese内射×××| 亚洲综合无码精品一区二区三区|